package com.gitee.wsl.common.ui.theme.palette.colorspace.ansi


/**
 * ANSI标准颜色
 *
 *
 * 来自Spring Boot
 *
 * @author Phillip Webb, Geoffrey Chandler
 * @since 5.8.0
 */
enum class AnsiColor(
    /**
     * 获取ANSI颜色代码
     *
     * @return 颜色代码
     */
    override val code: Int
) : AnsiElement {
    /**
     * 默认前景色
     */
    DEFAULT(39),

    /**
     * 黑
     */
    BLACK(30),

    /**
     * 红
     */
    RED(31),

    /**
     * 绿
     */
    GREEN(32),

    /**
     * 黄
     */
    YELLOW(33),

    /**
     * 蓝
     */
    BLUE(34),

    /**
     * 品红
     */
    MAGENTA(35),

    /**
     * 青
     */
    CYAN(36),

    /**
     * 白
     */
    WHITE(37),

    /**
     * 亮黑
     */
    BRIGHT_BLACK(90),

    /**
     * 亮红
     */
    BRIGHT_RED(91),

    /**
     * 亮绿
     */
    BRIGHT_GREEN(92),

    /**
     * 亮黄
     */
    BRIGHT_YELLOW(93),

    /**
     * 亮蓝
     */
    BRIGHT_BLUE(94),

    /**
     * 亮品红
     */
    BRIGHT_MAGENTA(95),

    /**
     * 亮青
     */
    BRIGHT_CYAN(96),

    /**
     * 亮白
     */
    BRIGHT_WHITE(97);

    override fun toString(): String {
        return this.code.toString()
    }
}
